//
//  LLNetworkHandler.h
//  LoveLove
//
//  Created by Elise on 2017/6/15.
//  Copyright © 2017年 Elvis. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "LLNetworkDefine.h"

@interface LLNetworkHandler : NSObject
/**
 * 单例类
 *
 * @return ESNetworkHandler实例
 */
+ (instancetype)shareHandler;

/**
 * 网络请求
 *
 * @param url 请求路径
 * @param parameter 请求参数
 * @param type 请求类型
 * @param successCallback 请求成功回调
 * @param failureCallback 请求失败回调
 */
- (void)connectURL:(NSString *)url
                           parameter:(id)parameter
                         networkType:(LLNetworkRequestType)type
                             Success:(LLSuccessBlock)successCallback
                             Failure:(LLFailureBlock)failureCallback;

/**
 * 无需签名的网络请求
 *
 * @param url 请求路径
 * @param parameter 请求参数
 * @param type 请求类型
 * @param successCallback 请求成功回调
 * @param failureCallback 请求失败回调
 */
- (void)connectNoSignURL:(NSString *)url
               parameter:(id)parameter
             networkType:(LLNetworkRequestType)type
                 Success:(LLSuccessBlock)successCallback
                 Failure:(LLFailureBlock)failureCallback;
@end
